1
00:00:01,000 --> 00:00:01,480
Okay.

2
00:00:01,480 --> 00:00:08,200
Lassen Sie uns das, was wir über if-Anweisungen gelernt haben, in die Praxis umsetzen und prüfen, ob der Benutzer einen Wert für angegeben hat

3
00:00:08,200 --> 00:00:10,660
Schnittstelle und für die MAC-Adresse.

4
00:00:11,080 --> 00:00:18,220
Von früher wissen wir nun, dass die Optionsvariable und hier die Werte für die Schnittstelle und enthält

5
00:00:18,220 --> 00:00:19,930
für die Mac-Adresse.

6
00:00:20,320 --> 00:00:27,880
Wir müssen also nur prüfen, ob die Optionen dot interface und options dot new Mac Werte enthalten.

7
00:00:28,240 --> 00:00:33,640
Wir müssen diesen Check-in hier durchführen, da die Optionen hier erfasst werden.

8
00:00:34,270 --> 00:00:41,230
Ich mache das nicht wirklich gerne, weil wir eine Funktion zum Abrufen von Argumenten haben und wir alles tun sollten

9
00:00:41,230 --> 00:00:44,530
das hängt mit den Argumenten innerhalb dieser Funktion zusammen.

10
00:00:45,580 --> 00:00:51,430
Deshalb werde ich bei dem, was ich tun werde, zu etwas zurückkehren, das wir vorher hatten, als wir es tatsächlich getan haben

11
00:00:51,430 --> 00:00:55,450
wird verwendet, um die Argumente hier festzuhalten.

12
00:00:56,880 --> 00:01:00,610
Und was wir jetzt tun, ist dem, was wir vorher gemacht haben, sehr ähnlich.

13
00:01:00,630 --> 00:01:06,810
Wir initialisieren die Optionen und Argumente mit allem, was vom Parser zurückgegeben wird

14
00:01:06,810 --> 00:01:07,800
ARGs analysieren.

15
00:01:08,040 --> 00:01:14,490
Die Optionen enthalten also die vom Benutzer eingegebenen Werte und die Argumente enthalten

16
00:01:14,490 --> 00:01:16,620
die vom Benutzer eingegebenen Argumente.

17
00:01:17,310 --> 00:01:20,970
Danach verwenden wir unsere if-Anweisung.

18
00:01:21,180 --> 00:01:28,110
Gemäß der Syntax, die ich Ihnen in der vorherigen Vorlesung gezeigt habe, müssen wir also zunächst die if-Anweisung ausführen

19
00:01:28,620 --> 00:01:30,300
gefolgt von der Bedingung.

20
00:01:30,300 --> 00:01:34,500
Und wie gesagt, es gibt viele Möglichkeiten, Bedingungen zu schreiben.

21
00:01:34,500 --> 00:01:35,910
Wir können Werte vergleichen.

22
00:01:35,910 --> 00:01:40,290
Wenn wir beispielsweise Variablen haben, können wir prüfen, ob X gleich eins ist.

23
00:01:40,290 --> 00:01:44,120
Wir können zum Beispiel prüfen, ob etwas größer ist als etwas.

24
00:01:44,190 --> 00:01:50,310
Etwas ist kleiner als etwas, wenn eine Liste ein Element enthält und so weiter.

25
00:01:50,790 --> 00:01:56,070
In der heutigen Vorlesung werden wir etwas verwenden, das für unser Ziel relevant ist, und das wollen wir überprüfen

26
00:01:56,070 --> 00:02:03,150
wenn Optionen einen Wert für die Schnittstelle und einen Wert für die Mac-Adresse enthalten.

27
00:02:03,480 --> 00:02:09,449
Unsere erste Bedingung wird also sein, dass Optionen nicht miteinander verbunden sind.

28
00:02:10,740 --> 00:02:12,010
Das ist alles, was wir tun müssen.

29
00:02:12,030 --> 00:02:19,320
Wir sagen also nur: Wenn die Optionen nicht miteinander verbunden sind, setzen wir den Aufruf ein und können ihn dann ausführen

30
00:02:19,320 --> 00:02:26,940
Code und wie Sie sehen können, hat py charm automatisch den Platz für uns eingerückt und ermöglicht es uns

31
00:02:26,940 --> 00:02:33,960
Schreiben Sie hier Code ein, was bedeutet, dass dieser Codeblock nur ausgeführt wird, wenn diese Bedingung wahr ist.

32
00:02:34,260 --> 00:02:37,620
Und unsere Bedingung ist, wenn die Optionen die Schnittstelle punktieren.

33
00:02:37,620 --> 00:02:41,160
Wenn also die Optionspunktschnittstelle einen Wert enthält.

34
00:02:42,150 --> 00:02:47,580
Wenn Sie darüber nachdenken, möchten wir nicht prüfen, ob die Optionspunktschnittstelle einen Wert enthält.

35
00:02:47,610 --> 00:02:48,780
Wir wollen es überprüfen.

36
00:02:48,780 --> 00:02:52,350
Wenn der Wert nicht enthalten ist, möchten wir einen Fehler anzeigen.

37
00:02:52,680 --> 00:02:59,460
Was wir also tun werden, ist: Wenn nicht, dann werden wir es tun

38
00:02:59,460 --> 00:03:03,390
Schreiben Sie Code zur Fehlerbehandlung.

39
00:03:03,420 --> 00:03:06,840
Jetzt schreibe ich das als Kommentar, weil ich später darauf zurückkommen möchte.

40
00:03:07,970 --> 00:03:14,300
Als Nächstes möchten wir nun prüfen, ob der Benutzer einen Wert für die Mac-Adresse eingegeben hat.

41
00:03:14,900 --> 00:03:21,230
Jetzt können wir dies mit dem Blatt oder einer anderen if-Anweisung tun.

42
00:03:22,370 --> 00:03:28,130
In unserem Beispiel spielt es keine Rolle, welches wir verwenden, da wir mit dem ersten beenden werden

43
00:03:28,130 --> 00:03:31,910
Bedingung, wenn der Benutzer keinen Wert für die Schnittstelle eingegeben hat.

44
00:03:32,570 --> 00:03:40,070
Aber ich werde mich für Elif entscheiden, was die Abkürzung für LCF ist, und wenn nicht, sagen wir es noch einmal.

45
00:03:41,080 --> 00:03:43,510
Optionen für neuen Mac.

46
00:03:46,220 --> 00:03:49,370
Und auch hier werden wir Code ausführen.

47
00:03:50,640 --> 00:03:53,460
Um Fehler zu behandeln.

48
00:03:54,380 --> 00:03:54,880
Okay.

49
00:03:54,950 --> 00:04:00,320
Nun, ich habe hier keinen Code eingefügt, weil ich einen kurzen Blick auf die Anweisung werfen möchte, und dann werden wir es tun

50
00:04:00,320 --> 00:04:01,550
Geben Sie unseren Code ein.

51
00:04:02,000 --> 00:04:07,280
Was wir jetzt tun, ist, die Dot-Schnittstelle zu prüfen, falls nicht.

52
00:04:07,280 --> 00:04:13,460
Wenn der Benutzer also keinen Wert für die Schnittstelle eingegeben hat, möchten wir einen Fehler anzeigen und beenden.

53
00:04:14,120 --> 00:04:20,690
Wenn dies der Fall ist, fahren wir mit der nächsten Prüfung fort und prüfen, ob kein Wert eingegeben wurde

54
00:04:20,690 --> 00:04:21,959
für den neuen Mac.

55
00:04:22,100 --> 00:04:25,970
Wenn dies nicht der Fall ist, geben wir auch eine Fehlermeldung aus und beenden den Vorgang.

56
00:04:26,240 --> 00:04:32,120
Jetzt können Sie einfach eine normale print-Anweisung verwenden und dann zum Beenden eine Exit-Anweisung in Python verwenden.

57
00:04:32,660 --> 00:04:38,990
Oder wir können das Parser-Objekt tatsächlich verwenden, um dies für uns zu erledigen.

58
00:04:39,440 --> 00:04:46,040
Denn denken Sie daran, als wir hier das Parser-Objekt erstellt haben, sagten wir, dass es sich um eine Entität oder eine Person handelt

59
00:04:46,040 --> 00:04:50,870
weiß alles über Parsen und kann mit allen Aspekten des Parsens umgehen.

60
00:04:51,590 --> 00:04:54,560
Wir können also einfach einen Parser-Punktfehler machen.

61
00:04:56,830 --> 00:04:58,090
Und was das bewirken wird.

62
00:04:58,090 --> 00:05:00,580
Wie Sie sehen, wurde uns bereits gezeigt, wie man es benutzt.

63
00:05:00,880 --> 00:05:05,350
Im Grunde wird die Nachricht angezeigt, die wir eingegeben und beendet haben.

64
00:05:05,620 --> 00:05:12,340
Die Nachricht, die wir der Person anzeigen werden, lautet also: Bitte geben Sie eine Schnittstelle an.

65
00:05:12,340 --> 00:05:15,370
Verwenden Sie Dash, Dash und Help für weitere Informationen.

66
00:05:16,710 --> 00:05:21,810
Und auch hier werden wir eine ähnliche Anweisung verwenden.

67
00:05:21,840 --> 00:05:26,940
Der einzige Unterschied besteht darin, dass wir sagen: Bitte geben Sie eine Markierung an.

68
00:05:27,060 --> 00:05:29,670
Verwenden Sie Dash, Dash und Help für Informationen.

69
00:05:30,300 --> 00:05:32,070
Das ist alles gut.

70
00:05:32,100 --> 00:05:38,110
Eine Sache, die wir bisher noch nicht gemacht haben, ist die Bearbeitung des Codes nach der if-Anweisung.

71
00:05:38,130 --> 00:05:45,870
Wenn wir also nach dieser if-Anweisung diese Zeile, Zeile 16, erreichen, bedeutet das, dass der Benutzer eine Schnittstelle eingefügt hat

72
00:05:45,870 --> 00:05:47,210
und eine neue Marke setzen.

73
00:05:47,220 --> 00:05:50,970
Wir sollten also in der Lage sein, die Marke für sie zu ändern.

74
00:05:51,090 --> 00:05:56,340
An dieser Stelle müssen wir also nur noch auf Rückgabeoptionen zurückgreifen.

75
00:05:56,910 --> 00:06:01,800
Und ich habe die Rückgabeoptionen gewählt, weil wir die Argumente in unserem Programm nie verwenden.

76
00:06:01,800 --> 00:06:06,480
Daher ist es sinnvoll, hier nur die Optionen aus den Get-Argumenten zurückzugeben.

77
00:06:07,450 --> 00:06:13,270
Und wenn wir hier Get-Argumente aufrufen, müssen wir den Wert von Optionen erfassen.

78
00:06:13,270 --> 00:06:17,320
Und ich werde einfach eine weitere Variable erstellen und sie Optionen nennen.

79
00:06:18,790 --> 00:06:19,600
Und das ist es.

80
00:06:19,930 --> 00:06:22,510
Werfen wir nun einen kurzen Blick auf unser Programm.

81
00:06:22,960 --> 00:06:29,860
Bis zu dieser Zeile wissen wir, dass Optionen und Argumente die zurückgegebenen Argumente und Werte enthalten

82
00:06:29,860 --> 00:06:35,920
per Parser zum Parsen von ARGs, also den vom Benutzer eingegebenen Werten und Argumenten.

83
00:06:36,910 --> 00:06:40,660
Dann verwenden wir in der ersten Bedingung eine if-Anweisung.

84
00:06:40,660 --> 00:06:43,720
Wir prüfen, ob die Schnittstelle nicht eingestellt ist.

85
00:06:44,230 --> 00:06:47,500
Wenn es nicht festgelegt ist, wird es angezeigt.

86
00:06:47,500 --> 00:06:51,580
Bitte geben Sie eine Schnittstelle an und beenden Sie dann das Programm.

87
00:06:52,060 --> 00:06:55,840
Wenn es gesetzt ist, ist diese Bedingung falsch.

88
00:06:55,840 --> 00:07:03,550
Wir gehen zur nächsten Bedingung über und prüfen, ob die Optionen für den neuen Mac eingestellt sind.

89
00:07:03,880 --> 00:07:08,860
Wenn es nicht festgelegt ist, werden wir dies alles anzeigen und beenden.

90
00:07:09,520 --> 00:07:16,750
Wenn wir also diese Zeile erreichen und das Programm nicht beendet haben, bedeutet das, dass wir eine Schnittstelle haben und wir

91
00:07:16,750 --> 00:07:17,770
Habe einen neuen Mac.

92
00:07:18,160 --> 00:07:23,440
Die Variable, die die Schnittstelle und den neuen Mac enthält, sind die Optionen.

93
00:07:23,440 --> 00:07:25,480
Also können wir das einfach zurückgeben.

94
00:07:26,370 --> 00:07:32,070
Wir erfassen dies hier, indem wir die Get-Argumente aufrufen und dann Optionen verwenden

95
00:07:32,070 --> 00:07:38,010
Schnittstelle und Optionen die neue Markierung in der Änderungsmarkierung, die all dies ausführt und ändert

96
00:07:38,010 --> 00:07:39,210
Mac-Adresse für mich.

97
00:07:40,190 --> 00:07:45,890
Lassen Sie uns nun dieses Programm ausführen und sehen, wie es mit den Fehlern umgeht.

98
00:07:46,130 --> 00:07:49,700
Lassen Sie es uns also zunächst ohne Mac-Adresse ausführen.

99
00:07:50,240 --> 00:07:55,970
Und wie Sie sehen können, hat es uns die Verwendung und die Fehlermeldung angezeigt, die wir angegeben haben:

100
00:07:55,970 --> 00:08:00,350
Sagen Sie: Bitte geben Sie einen neuen Mac an. Weitere Informationen finden Sie in der Hilfe.

101
00:08:00,890 --> 00:08:05,720
Versuchen wir nun, ihm einen Mac zu geben, aber keine Schnittstelle.

102
00:08:08,600 --> 00:08:13,340
Und wieder erhalten wir eine Fehlermeldung, die uns bittet, eine Schnittstelle anzugeben.

103
00:08:14,060 --> 00:08:20,090
Nun, wenn wir das Programm ordnungsgemäß ausführen, nur um sicherzustellen, dass es funktioniert, und dieses Mal ändern wir das

104
00:08:20,090 --> 00:08:23,840
Mac-Adresse auf etwas, das mit einem One-Hit-Enter endet.

105
00:08:23,870 --> 00:08:33,110
Wir erhalten eine ordnungsgemäße Druckanweisung, und wenn ja, wenn die Konfiguration 88 Null ist, sehen Sie, dass die MAC-Adresse dies getan hat

106
00:08:33,110 --> 00:08:35,330
Ändern Sie die gewünschte MAC-Adresse.

107
00:08:37,090 --> 00:08:38,380
Das war's also vorerst.

108
00:08:38,409 --> 00:08:41,250
Kurzes Beispiel für die Verwendung einer if-Anweisung.

109
00:08:41,260 --> 00:08:48,000
Ich empfehle dringend, etwas Zeit damit zu verbringen, mit verschiedenen Arten und Stilen von IF zu experimentieren

110
00:08:48,010 --> 00:08:48,910
Aussagen.

111
00:08:48,910 --> 00:08:53,710
Etwas Ähnliches wie das, was ich Ihnen in der vorherigen Vorlesung gezeigt habe, nur um sich damit vertrauter zu machen.

112
00:08:53,830 --> 00:08:56,680
Wir werden dies im Laufe des Kurses häufig verwenden.

113
00:08:56,680 --> 00:08:58,570
Wir werden viele if-Anweisungen verwenden.

114
00:08:58,570 --> 00:09:00,700
Wir werden viele Bedingungen verwenden.

115
00:09:00,700 --> 00:09:04,180
Die Verwendung wird für Sie also ohnehin sehr einfach sein.


